package com.pactera.madp.cp.service;

import com.pactera.madp.common.core.util.R;
import com.pactera.madp.cp.api.dto.medium.MediumGroupLevel2AddDTO;
import com.pactera.madp.cp.api.entity.medium.MediumGroupEntity;
import com.pactera.madp.cp.api.dto.medium.MediumGroupAddDTO;
import com.pactera.madp.cp.api.dto.medium.MediumGroupUpdateDTO;
import com.pactera.madp.cp.api.vo.medium.MediumGroupVO;

import java.util.List;

public interface IMediumGroupService {

    List<MediumGroupEntity> getMediumGroupsById(String ids);

    List<MediumGroupEntity> getMediumGroupsByCorpId(Integer corpId);

    List<MediumGroupEntity> getMediumGroupByName(String name);

    R<Boolean> createMediumGroup(MediumGroupAddDTO addDto);

    R<Boolean> saveOrUpdateGroupLevel2(MediumGroupLevel2AddDTO addDTO);

    List<MediumGroupEntity> existMediumGroupByName(String name);

    R<Boolean> updateMediumGroupById(Integer corpId, MediumGroupUpdateDTO dto);

    R<Boolean> deleteMediumGroup(Integer valueOf);

    List<MediumGroupVO> getMediumGroupList(Integer id);

    List<MediumGroupVO> getMediumGroupListWeChat(String WxUserId);

    R<List<MediumGroupVO>> getMediumGroupByDept(Integer id);

    R<Boolean> isDelete(Integer id);

    R<Boolean> updateGroupName(Integer id, String name);

    R<Boolean> saveChildren(Integer parentId, String name);

}
